package com.ruoyi.eduadmin.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 班级管理对象 it_classes
 * 
 * @author ruoyi
 * @date 2022-12-26
 */
public class ItClasses extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 班级名 */
    @Excel(name = "班级名")
    private String className;

    /** 校区 */
    @Excel(name = "校区")
    private Integer campusId;

    /** 状态 */
    @Excel(name = "状态")
    private Integer stateId;

    /** 开班人数 */
    @Excel(name = "开班人数")
    private Integer numberPeople;

    /** 开班日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开班日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    /** 结课日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结课日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;

    /** 班主任数 */
    @Excel(name = "班主任数")
    private Integer headmasterId;

    /** 就业老师 */
    @Excel(name = "就业老师")
    private Integer employmentTeacherId;

    /** 助教老师 */
    @Excel(name = "助教老师")
    private Integer assistantTeacherId;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setClassName(String className) 
    {
        this.className = className;
    }

    public String getClassName() 
    {
        return className;
    }
    public void setCampusId(Integer campusId) 
    {
        this.campusId = campusId;
    }

    public Integer getCampusId() 
    {
        return campusId;
    }
    public void setStateId(Integer stateId) 
    {
        this.stateId = stateId;
    }

    public Integer getStateId() 
    {
        return stateId;
    }
    public void setNumberPeople(Integer numberPeople) 
    {
        this.numberPeople = numberPeople;
    }

    public Integer getNumberPeople() 
    {
        return numberPeople;
    }
    public void setStartDate(Date startDate) 
    {
        this.startDate = startDate;
    }

    public Date getStartDate() 
    {
        return startDate;
    }
    public void setEndDate(Date endDate) 
    {
        this.endDate = endDate;
    }

    public Date getEndDate() 
    {
        return endDate;
    }
    public void setHeadmasterId(Integer headmasterId) 
    {
        this.headmasterId = headmasterId;
    }

    public Integer getHeadmasterId() 
    {
        return headmasterId;
    }
    public void setEmploymentTeacherId(Integer employmentTeacherId) 
    {
        this.employmentTeacherId = employmentTeacherId;
    }

    public Integer getEmploymentTeacherId() 
    {
        return employmentTeacherId;
    }
    public void setAssistantTeacherId(Integer assistantTeacherId) 
    {
        this.assistantTeacherId = assistantTeacherId;
    }

    public Integer getAssistantTeacherId() 
    {
        return assistantTeacherId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("className", getClassName())
            .append("campusId", getCampusId())
            .append("stateId", getStateId())
            .append("numberPeople", getNumberPeople())
            .append("startDate", getStartDate())
            .append("endDate", getEndDate())
            .append("headmasterId", getHeadmasterId())
            .append("employmentTeacherId", getEmploymentTeacherId())
            .append("assistantTeacherId", getAssistantTeacherId())
            .toString();
    }
}
